<?php 
/**
 * **模型
 */
class BannerModel extends Model{
    public $table = 'banner';
    
	public $auto = array(
		//1.处理哪个字段 2.用什么函数或者方法 3.声明是函数还是方法的方式
		//4.处理的条件 5.处理的时机
		array('logo','_logo','method',2,3),
	);
	
    public $validate = array(
		array('url','nonull','路径不能为空',2,3),
		array('sort','nonull','品牌排序不能为空',2,3),
		array('sort','num:1,65535','品牌排序必须为数字',2,3),
	);
    
	public function _logo(){
	    //如果用户没有传图片
/*	    if(isset($_FILES['logo']) && $_FILES['logo']['error'] == 4){
	    	return '';
	    }else{*/
	    	//如果是修改的时候并且缩略图存在，就不需要重新上传，保存以前的旧图片地址（已经保存在隐藏域--->通过post提交了过来）
	    	if($logo = Q('post.logo')){
	    		return $logo;
	    	}
	    	//执行上传
	    	$upload = new Upload();
			$info = $upload->upload();
			//如果上传没有错误
			if($info){
				$path = $info[0]['path'];
				return $path;
			}else{
				//把上传的错误，压入给模型的错误
				$this->error = $upload->error;
			}
//	    }
	}
	
	
	/**
	 * 添加数据
	 */
	public function addData(){
		
		//判断自动验证
	    if(!$this->create()) return false;
		//如果上传文件出错
		if($this->error) return FALSE;
		return $this->add();
	}
    
	/**
	 * 编辑数据
	 */
	public function editDate($baid){
	    if(!$this->create()) return false;
		return $this->where("baid={$baid}")->update();
	}
	
	
 }
 
 
 
 
 
 
 
 
 
 
 


 ?>